package com.jxj.study.util;

import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class ImageTest {

    public static void main(String[] args) throws IOException {
        // 将上传的文件保存到服务器上，以便进行OCR处理

        Path tempFile = Files.createTempFile("image_", ".png"); // 创建一个临时文件用于存储图片
        try (InputStream is = Files.newInputStream(Paths.get("C:\\Users\\DELL\\Desktop\\46cfbdfe94680f5f5acc21981f06005.jpg"));
             FileOutputStream fos = new FileOutputStream(tempFile.toFile())) {
            int read;
            byte[] bytes = new byte[1024];
            while ((read = is.read(bytes)) != -1) {
                fos.write(bytes, 0, read);
            }
            // 使用OCR服务识别图片中的文本。这里用的是临时文件路径。根据需要调整。
            System.out.println(ImageIdentify.recognizeFileText(tempFile.toFile()));
        } catch (IOException e) {
            e.printStackTrace(); // 异常处理
            System.out.println("Error processing file");
        } finally {
            // 删除临时文件或进行其他清理工作。实际应用中应根据需要决定是否保留临时文件。
            Files.deleteIfExists(tempFile);
        }
    }
}
